home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Everything / CEverythingDoc.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  1.7 KB  |  74 lines  |  [TEXT/CWIE]

  1. // CEverythingDoc.h -- document class
  2.  
  3. #pragma once
  4.  
  5. #include <LSingleDoc.h>
  6.  
  7. class CEverythingData;
  8. class DDocData;
  9. class CButtons;
  10. class DDocData;
  11. class CCheckboxes;
  12. class DDocData;
  13. class CRadios;
  14. class DDocData;
  15. class CEditText;
  16. class DDocData;
  17. class CStuff;
  18. class DDocData;
  19. class CBars;
  20.  
  21. //----------
  22. class    CEverythingDoc : public LSingleDoc {
  23. public:
  24.                         CEverythingDoc    (LCommander    *inSuper);
  25.     virtual                ~CEverythingDoc();
  26.  
  27.     virtual void        newFile();
  28.     virtual void        openFile    (FSSpec        *inFileSpec);
  29.  
  30.     virtual void        MakeWindows();
  31.  
  32.     virtual Boolean        IsModified();
  33.  
  34.     virtual void        DoAESave    (FSSpec        &inFileSpec,
  35.                                      OSType        inFileType);
  36.     virtual void        DoSave();
  37.     virtual void        DoRevert();
  38.     virtual void        DoPrint();
  39.  
  40.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  41.                                              void        *ioParam = nil);
  42.     virtual void        FindCommandStatus    (CommandT    inCommand,
  43.                                              Boolean    &outEnabled,
  44.                                              Boolean    &outUsesMark,
  45.                                              Char16        &outMark,
  46.                                              Str255        outName);
  47.  
  48. protected:
  49.         virtual void        DoModalButtons ();
  50.         virtual void        FinishModalButtons        (void*    ioParam);
  51.         virtual void        DoModalCheckboxes ();
  52.         virtual void        FinishModalCheckboxes        (void*    ioParam);
  53.         virtual void        DoModalRadios ();
  54.         virtual void        FinishModalRadios        (void*    ioParam);
  55.         virtual void        DoModalText ();
  56.         virtual void        FinishModalText        (void*    ioParam);
  57.         virtual void        DoModalStuff ();
  58.         virtual void        FinishModalStuff        (void*    ioParam);
  59.         virtual void        DoModalMoreStuff ();
  60.         virtual void        FinishModalMoreStuff        (void*    ioParam);
  61.  
  62.     virtual void        NameNewDoc();
  63.  
  64. protected:
  65.     CEverythingData*        mData;
  66.  
  67.     CButtons*    mButtons;
  68.     CCheckboxes*    mCheckboxes;
  69.     CRadios*    mRadios;
  70.     CEditText*    mEditText;
  71.     CStuff*    mStuff;
  72.     CBars*    mBars;
  73. };
  74.